
# 序列中的方法

"""
len(seq)    : 获取序列的长度

max(seq)    : 获取序列中的最大值
min(seq)    : 获取序列中的最小值
sum(seq)    : 对序列里的元素求和 , 必须都是数字

list(seq)   : 可以创建或转化成一个列表
str(seq)    : 可以创建或转化成字符串
tuple(seq)  : 可以创建或转化为元组
dict(seq)   : 可以创建或转化为字典
set(seq)   : 可以创建或转化为集合

enumerate(seq)  : 生成索引和值对应的迭代器

sorted(seq)     : 序列排序
reversed(seq)   : 序列翻转
"""

lst = [1,2,3,4,5,6]
tp = ('a',1,3)
str1 = "abcde"
dct = {'a':1,'b':2}
tp1 = (('a',1),('b',2))
lst1 = [('a',1),('b',2)]

print("获取元组的长度:",len(tp))
print("获取字典的长度:",len(dct))

print("字符串中最大字符:",max(str1))
print("列表中最大字符:",min(lst))
print("对列表中的数求和:",sum(lst))
# print("元组中最大字符:",max(tp)) # 不支持

for index,value in enumerate(lst):
    print("index:",index,'===',"value:",value)

for x in reversed(lst):
    print(x,end=" ")

print("将元组转化为列表:",list(tp))
print("将字典转化为列表:",list(dct))

print("将字符串转化为元组:",tuple(str1))
print("将字典转化为元组:",tuple(dct))

print("把列表转化为字符串:",str(lst))
print("把字典转化为字符串:",str(dct))

print("将元组转化为字典:",dict(tp1))
print("将列表转化为字典:",dict(lst1))
# print("将列表转化为字典:",dict(zip(lst1)))

fruits = ['apple', 'banana', 'orange']
prices = [1.0, 0.5, 0.8]

print(dict(zip(fruits,prices)))
for fruit,price in zip(fruits,prices):
    print(fruit,price)